package cn.wolfcode.crm.query;

import lombok.Getter;

import java.util.List;
@Getter
public class PageResult<T> {
    private int currentPage;
    private int pageSize;
    private int totalCount;
    private List<T> data;

    private int totalPage;
    private int nextPage;
    private int prePage;

    public PageResult(int currentPage, int pageSize, int totalCount, List<T> data) {
        this.currentPage = currentPage;
        this.pageSize = pageSize;
        this.totalCount = totalCount;
        this.data = data;

        if (totalCount<1){
            this.totalPage=1;
            this.prePage=1;
            this.nextPage=1;
            return;
        }
        this.totalPage=totalCount %pageSize==0 ? totalCount/pageSize :totalCount /pageSize +1;
        this.prePage=currentPage-1>1 ? currentPage-1: 1;
        this.nextPage=currentPage+1<totalPage ? currentPage+1:totalPage;
    }
}
